# 判断和循环
# 案例：猜数游戏
'''
游戏名：猜数游戏
规则：
1、系统自动生成1~10之间的随机数
2、每次游戏最多次猜3次
3、进入游戏或继续玩输入y或yes；退出游戏输入n或no
'''
import random

print('-' * 50)
print("欢迎来到《猜数游戏》")
print("游戏规则1：系统每次自动生成1~10的随机数")
print("游戏规则2：每局游戏最多只能猜3次")
print("游戏规则3：进入游戏或继续玩输入y或yes，退出游戏输入n或no")
print('-' * 50)

# 定义一个记录游戏次数的变量
n = 1
while True:
    order = input("请输入是否开始游戏y/n：")
    if order == 'y' or order == 'yes':
        print(f'开始第{n}次游戏')
        # 生成一个1~10的随机数
        number = random.randint(1, 10)  # 前闭后闭
        # 游戏次数+1
        for i in range(1, 4):  # 用户最多猜3次
            num = int(input("请玩家输入所猜的数字："))
            if num == number:
                print(f"恭喜你，猜中了，答案就是{num}")
                print(f'第{n}次游戏结束')
                break
            elif num > number:
                print(f"猜错了，猜的数字大了,你还有{3 - i}次机会")
            else:
                print(f"猜错了，猜的数字小了,你还有{3 - i}次机会")
        else:
            print(f'三次都猜错了，正确的答案是{number}')
            print(f'第{n}次游戏结束')
        n += 1
    elif order == 'n' or order == 'no':
        print("谢谢！GAME OVER！")
        break
    else:
        input("只能输入y/yes或者n/no")
